import api from '@/api/http'

/**
 * 封装请求函数，自动处理错误
 * @param {Function} fn - 请求方法（api.get, api.post, etc.）
 * @param {String} url - 请求 URL
 * @param {Object} data - 请求体数据（POST, PUT）
 * @returns {Object} - 请求结果或错误信息
 */
const request = async (fn, url, data = null) => {
	try {
		const response = await fn(url, data)
		return { success: true, data: response.data }
	} catch (error) {
		console.error('API 请求出错:', error)
		return { success: false, message: error.response.data.message || '请求失败，请稍后再试' }
	}
}

export {
	api,
	request
}
